Early-Stopping k-Set Agreement in Synchronous Systems Prone to Any Number of Process Crashes
نویسندگان
چکیده
The k set agreement problem is a generalization of the consensus problem each process proposes a value and each non faulty process has to decide a value such that a decided value is a proposed value and no more than k di erent values are decided This paper presents a surprisingly simple k set agreement protocol for synchronous systems where up to t n processes can crash where n is the total number of processes The proposed protocol is the rst early stopping k set agreement protocol that does not impose a constraint on t It allows the processes to decide and stop by min bf kc bt kc rounds where f is the number of actual crashes f t In addition to its conceptual simplicity the protocol has an additional noteworthy feature namely it is particularly e cient in common case scenarios This comes from the fact that it is based on a mechanism that allows the processes to take into account the actual pattern of failures and not only their number thereby allowing the processes to decide in much less than bf kc rounds in a lot of cases
منابع مشابه
The Combined Power of Conditions and Information on Failures to Solve Asynchronous Set Agreement
To cope with the impossibility of solving agreement problems in asynchronous systems made up of n processes and prone to t process crashes, system designers tailor their algorithms to run fast in “normal” circumstances. Two orthogonal notions of “normality” have been studied in the past through failure detectors that give processes information about process crashes, and through conditions that ...
متن کاملEarly Decision and Stopping in Synchronous Consensus: A Predicate-Based Guided Tour
Consensus is the most basic agreement problem encountered in faulttolerant distributed computing: each process proposes a value and non-faulty processes must agree on the same value, which has to be one of the proposed values. While this problem is impossible to solve in asynchronous systems prone to process crash failures, it can be solved in synchronous (round-based) systems where all but one...
متن کاملNarrowing Power vs. Efficiency in Synchronous Set Agreement
The k-set agreement problem is a generalization of the uniform consensus problem: each process proposes a value, and each non-faulty process has to decide a value such that a decided value is a proposed value, and at most k different values are decided. It has been shown that any algorithm that solves the k-set agreement problem in synchronous systems that can suffer up to t crash failures requ...
متن کاملFailure Detectors to Solve Asynchronous k-Set Agreement: a Glimpse of Recent Results
Abstract: In the k-set agreement problem, each process proposes a value and has to decide a value in such a way that a decided value is a proposed value and at most k different values are decided. This problem can easily be solved in synchronous systems or in asynchronous systems prone to t process crashes when t < k. In contrast, it has been shown that k-set agreement cannot be solved in async...
متن کاملT D C C
In the k-set agreement problem, each process proposes a value and has to decide a value in such a way that a decided value is a proposed value and at most k different values are decided. This problem can easily be solved in synchronous systems or in asynchronous systems prone to t process crashes when t < k. In contrast, it has been shown that k-set agreement cannot be solved in asynchronous sy...
متن کامل